package org.huioo.example.springboot001.controller;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/**
 * http://[ip]:[port]/[uri]
 *
 * 默认情况下，访问 “http://[ip]:[port]/” 时，指向静态资源的位置中，根目录下的 index.html 文件
 * 此时，springboot配置了 index.html 的view
 */
@Controller
public class MainController {
    private Log log = LogFactory.getLog(this.getClass());

    /**
     * 主页 GET请求
     * 返回字符串，查找该字符串相应的 view
     * 这里手动设置，指向静态资源的位置中，根目录下的 index.html 文件
     * @return
     */
    @GetMapping({"/home", "/main", "/index"})
    public String home(){
        log.info("/home, /main, /index");
        return "index.html";
    }

    /**
     * type=Not Found, status=404
     *
     * @param model
     * @return
     */
    @GetMapping("/hello")
    public String handle(Model model) {
        log.info("/hello ");
        model.addAttribute("message", "Hello World!");
        return "index1";
    }
}
